Custom Dialog
sqlite veritabanından çekerek listelediğim bir şehirler listview im var. bu listview in herhangi şehre tıklandığında custom dialog açılıyor. açılan penceredede tıklnan şehirde görüntülenmek istenen mekan için bir seçim yapması isteniyor. bunun için 2 butonum var: cafe ve bar. iki tane veritabanım var. birinde şehirler tutulurken diğerinde cafe ve barların bilgileri tutuluyo. yapmak istediğim tıklanan şehire göre açılan dialog penceresinde mesela cafe butonuna basılınca o şehre ait cafe bilgilerin listelenmesi. kendim mantık yürüterek bişiler yazdım ancak hata veriyor. dialog penceresi açılmıyor. yardım edebilirmisiniz?
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
pozisyon = Integer.toString(position); //tıklanan değeri string değişkene attım
dialog = new Dialog(MekanAnketActivity.this);
dialog.setContentView(R.layout.dialog);
dialog.setTitle("MEKAN SEÇİNİZ");
cafe = (Button) findViewById(R.id.btndcafe);
bar = (Button) findViewById(R.id.btndbar);
cafe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SQLiteDatabase db = vt2.getReadableDatabase();
array1.clear(); //yukarda bir ArrayList tanımlı
String selectQuery = "SELECT * FROM " + databaseMekan2.tablom + " WHERE sehir=" + pozisyon;
Cursor crs = db.rawQuery(selectQuery, null);
@SuppressWarnings("unused")
String gelen="";
while (crs.moveToNext()) {
mekanadi =crs.getString(crs.getColumnIndex(databaseMekan2.cafeadi));
mekanbilgisi =crs.getString(crs.getColumnIndex(databaseMekan2.cafebilgi));
gelen = mekanadi + mekanbilgisi;
array1.add(mekanadi);
array1.add(mekanbilgisi);
}
String gonderme = String.valueOf(array1); //burdada cafe butonuna bastığımda veritabanından çekilen bilgiyi diğer sayfaya göndersin istedim.
gonder = new Bundle();
gonder.putString("cafedizi", gonderme);
Intent intent = new Intent(MekanAnketActivity.this, MekanAnketActivity2.class);
intent.putExtras(gonder);
startActivity(intent);
dialog.dismiss();
}
});